package org.springblade.modules.admin.service.suger;

import cn.hutool.json.JSONObject;
import org.springblade.modules.admin.dto.sugar.EstateTlwGeneralDTO;
import org.springblade.modules.admin.dto.tlw.TlwRescuePlanChangeStateDTO;
import org.springblade.modules.admin.dto.video.TicketFeedBackDTO;
import org.springblade.modules.admin.vo.DeviceStatusVO;

import java.util.List;
import java.util.Map;

public interface IEstateTlwScreenService {

	/**
	 * 梯联网概况
	 * @param estateTlwGeneralDTO 创建参数
	 * @return JSON结果
	 */
	JSONObject general(EstateTlwGeneralDTO estateTlwGeneralDTO);

	/**
	 * 紧急呼救-创建救援工单回调
	 * @param feedBack 回调参数
	 * @return 是否成功
	 */
	boolean ticketFeedback(TicketFeedBackDTO feedBack);

	/**
	 * 救援工单-更新工单状态
	 * @param param 参数
	 */
	void rescuePlanChangeState(TlwRescuePlanChangeStateDTO param);

	/**
	 * 查询电梯状态
	 * @param elevatorIds
	 * @return
	 */
	Map<Long, DeviceStatusVO> getDeviceStatus(List<Long> elevatorIds);
}
